enum ApiEnv {
  /**
   * 测试环境
   */
  DEV = 'BASE_URL_DEV',

  /**
   * 生成环境
   */
  PROD = 'BASE_URL_PRO'
}

const DEFAULT_CONFIG = Object.freeze({
  ENV: 'BASE_URL_PRO',
  BASE_URL_DEV: 'https://appapidev.yeebok.cn',
  BASE_URL_PRO: 'https://appapi.apt11.net',
  CS_BASE_URL_DEV: 'https://chatdev.yeebok.cn',
  CS_BASE_URL_PRO: 'https://chat.apt11.net',
  BASE_URL: '',
  CS_BASE_URL: '',
  ENT_ID_DEV: 3,
  ENT_ID_PRO: 4,
  ENT_ID: 0
});

const env: ApiEnv = ApiEnv.DEV;

export function GET_BASE_CONFIG() {
  switch (env) {
    case ApiEnv.DEV:
      return {
        ...DEFAULT_CONFIG,
        ENV: env,
        BASE_URL: DEFAULT_CONFIG.BASE_URL_DEV,
        CS_BASE_URL: DEFAULT_CONFIG.CS_BASE_URL_DEV,
        ENT_ID: DEFAULT_CONFIG.ENT_ID_DEV
      };

    case ApiEnv.PROD:
    default:
      return {
        ...DEFAULT_CONFIG,
        ENV: env,
        BASE_URL: DEFAULT_CONFIG.BASE_URL_PRO,
        CS_BASE_URL: DEFAULT_CONFIG.CS_BASE_URL_PRO,
        ENT_ID: DEFAULT_CONFIG.ENT_ID_PRO
      };
  }
}
